package com.briup.es.service;


import com.briup.es.domain.dto.OrderPayDto;
import com.briup.es.domain.dto.PaySuccessDto;

import javax.validation.Valid;

public interface OrderPayService {

    /**
     * 调用支付宝沙箱进行模拟支付
     *
     * @param payDto 支付时需要传输的参数
     * @return 支付的状态：成功/失败
     */
    String pay(OrderPayDto payDto);

    /**
     * 订单支付成功后调用的回调函数，
     * 需要修改订单中的部分数据，如支付时间，支付方式，订单状态等信息
     * @param paySuccessDto 订单支付数据
     */
    void paySuccess(@Valid PaySuccessDto paySuccessDto);
}
